﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Heaven.Texturing.Importers.DirectDraw
{
    /// <summary>
    /// Класс - изображение
    /// </summary>
    public class RawImage: ICloneable
    {
        #region Атрибуты

        // Ширина
        private int width;
        // Высота
        private int height;
        // Данные
        private byte[] data;

        #endregion

        #region Свойства

        /// <summary>
        /// Ширина
        /// </summary>
        public int Width
        {
            get { return width; }
        }

        /// <summary>
        /// Высота
        /// </summary>
        public int Height
        {
            get { return height; }
        }

        /// <summary>
        /// Данные
        /// </summary>
        public byte[] Data
        {
            get { return data; }
        }

        #endregion

        #region Инициализация 

        public RawImage(int width,int height,byte[] data)
        {
            this.width = width;
            this.height = height;
            this.data = data;
        }

        #endregion

        #region Методы

        /// <summary>
        /// Реализация клонирования
        /// </summary>
        /// <returns>Глубокую копию объекта</returns>
        public object Clone()
        {
            return new RawImage(width, height, (byte[])data.Clone());
        }

        #endregion
    }
}
